package org.smallreunion.util;

import org.slim3.util.HtmlUtil;

/**
 * HTMLに関する文字列操作
 *
 * @author Sinmetal
 *
 */
public class StringHtmlUtil {

    private static String BR = "<br />";

    private static String NBSP = "&nbsp;";

    /**
     * エスケープ
     *
     * @param input
     * @return
     */
    public static String escape(String input) {
        if (StringUtil.isEmpty(input)) {
            return "";
        }
        return HtmlUtil.escape(input);
    }

    /**
     * 半角スペースをnbspに変換
     *
     * @param input
     * @return
     */
    public static String convertNbsp(String input) {
        if (StringUtil.isEmpty(input)) {
            return "";
        }
        return input.replaceAll(" ", NBSP);
    }

    /**
     * 改行文字を<br />
     * に変換
     *
     * @param input
     * @return
     */
    public static String convertBr(String input) {
        if (StringUtil.isEmpty(input)) {
            return "";
        }
        return input.replaceAll("\r\n", BR).replaceAll("\r", BR).replaceAll(
            "\n",
            BR);
    }
}
